<?
class Karakterark extends CI_Controller {

	function ini_stats(){
		//henter ID på ELEMENTET
		$id = $this->uri->segment(3, 0);
		$id = (int) $id;
		$data['id'] = $id;


		$data['temp_1'] = $this->input->post('temp_1');
		$data['temp_2'] = $this->input->post('temp_2');
		$data['temp_3'] = $this->input->post('temp_3');
		$data['temp_4'] = $this->input->post('temp_4');
		$data['temp_5'] = $this->input->post('temp_5');
		$data['temp_6'] = $this->input->post('temp_6');
		$data['temp_7'] = $this->input->post('temp_7');
		$data['temp_8'] = $this->input->post('temp_8');
		$data['temp_9'] = $this->input->post('temp_9');
		$data['temp_10'] = $this->input->post('temp_10');
		$data['temp_11'] = $this->input->post('temp_11');

	}

	function stats()
	{

		
		//henter ID på ELEMENTET
		$id = $this->uri->segment(3, 0);
		$id = (int) $id;
		$data['id'] = $id;

		$level = (int) $this->uri->segment(4, 0);
		$data['level']=$level;
		
		//henter MODELLER
		$this->load->model('core/individ');
		$this->load->model('rolemaster/karakterark_model');
		
		$element = new individ();
		
		//level nul STATS
		$data['stat_pot_ini'] = $this->karakterark_model->stats($id,"pot",0);
		$data['stat_temp_ini'] = $this->karakterark_model->stats($id,"temp",0);
		
		//aktion defineres
		$aktion = $this->input->post('aktion');
		if((!isset($aktion) || empty($aktion)) and !isset($data['stat_temp_ini']['Lu']))
		{
			$aktion = "1_slaa_temp_ini"; //trin 1: Slå dine 11 stats.
		}
		$data['aktion'] = $aktion;
		
		if($aktion == "fejl_stats")
		{
			$data['fejlbesked_stats'] = "Du har ikke indtastet dine stats korrekt! Husk at alle stats skal angives, og køb ekstra ranks i administration til en anden gang.";
		}
		
		
		//Denne if clause med else-ting, bliver eksekveret, hvis der ikke er angivet level nul stats
		if($aktion == "1_slaa_temp_ini") //trin 1: Slå dine 11 temp stats.
		{
			$data['overskrift_right'] = "Slå temporary stats";
			$data['tekst'] = "Slå 1D100 elleve gange og skriv rækken ind herunder";
			$data['content_right'][] = 'karakterark/rediger_stats';			
		}
		elseif($aktion == "2_slaa_pot_ini") //trin 2: Slå dine 11 pot stats.
		{
			echo "Pot";
			//henter de 11 temp rolls
			$data['temp_1'] = $this->input->post('temp_1');
			$data['temp_2'] = $this->input->post('temp_2');
			$data['temp_3'] = $this->input->post('temp_3');
			$data['temp_4'] = $this->input->post('temp_4');
			$data['temp_5'] = $this->input->post('temp_5');
			$data['temp_6'] = $this->input->post('temp_6');
			$data['temp_7'] = $this->input->post('temp_7');
			$data['temp_8'] = $this->input->post('temp_8');
			$data['temp_9'] = $this->input->post('temp_9');
			$data['temp_10'] = $this->input->post('temp_10');
			$data['temp_11'] = $this->input->post('temp_11');

			$data['overskrift_right'] = "Slå potential stats";
			$data['tekst'] = "Slå 1D100 for hver af dine temporary stats og udregn potentialet for denne stat på STAT POTENTIALS TABLE som ses på den anden side, eller i Fort Europa på side 1.";
			$data['content_left'][] = 'rolemaster/stats_potential_table';
			$data['content_right'][] = 'karakterark/rediger_stats';
		}
		elseif($aktion == "3_placer_stats") //trin 3: Placer dine stats.
		{
			echo "hej";
		}		
		if(isset($data['stat_temp_ini']['Lu'])) // altså, hvis level nul stats er givet.
		{
			$check_stats = array(); //bruges til at tjekke om alle stat gains er lavet.
			$counter = 1;
	
			while($counter <= $data['stamdata']['level'])
			{
				$check_stats = $this->karakterark_model->stats($id,"temp",$counter);
				if(!isset($check_stats['Lu']))
				{
					
					$aktion = "rediger";
					$level = $counter;
					$data['level'] = $level;
					$type = "temp";
					$data['type'] = $type; 
					$data['overskrift_right'] = "Stat gains - level ".$level;
					$levelfoer = $level-1;
					$data['tekst'] = "Slå 1D100 for hver af dine stats og beregn hvor meget din stats stiger (eller evt. falder) på dette level. Du beregner dine slag på STAT GAIN TABLE på den anden side, eller i Fort Europa.";
					$data['tekst_2'] = "Stats fra level ".$levelfoer;
					break;
				}
				$counter = $counter +1;
			}
		}	
		
		
		if($aktion == "rediger") //hvilket vil sige, at der skal være et stat-gain.
		{
			
			

			$data['stat_pot_vis'] = $this->karakterark_model->stats($id,"pot",$level-1);
			$data['stat_temp_vis'] = $this->karakterark_model->stats($id,"temp",$level-1);
			$data['content_left'][] = 'rolemaster/stat_gain_table';
			//$data['content_right'][] = 'karakterark/stat_gain_text';
			$data['content_right'][] = 'karakterark/rediger_stats';
			$data['content_right'][] = 'karakterark/stats';

		}
		elseif(isset($data['stat_temp_ini']['Lu'])) //hvilket vil sige, at der skal vises de seneste stats.
		{
			redirect('core/vis/se/entitet/'.$id.'/stats');
		}
		

		$data['overskrift_left'] = $data['stamdata']['navn'];
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold
		
		

	}

	function stat_gain() //skriver stat_gain til databasen.
	{
		
		//HENTER ID'ET PÅ DET DER SKAL VISES
		$id = $this->uri->segment(3, 0);
		$id = (int) $id;
		$data['id'] = $id;

		$level = (int) $this->uri->segment(4, 0);
		$data['level']=$level;
	
		$this->load->model('rolemaster/karakterark_model');
	
		$stat_names = array("Lu","Co","Ag","Re","Me","SD","St","Qu","Pr","Em","In");

		//henter temp og pot-værdier og lægger dem sammen med foregående levels værdier;
		$data['temp_gammel'] = $this->karakterark_model->stats($id,"temp",$level-1);
		$data['pot_gammel'] = $this->karakterark_model->stats($id,"pot",$level-1);
		foreach($stat_names as $r)
		{
			$temp[$r] = $this->input->post("temp_".$r)+$data['temp_gammel'][$r];
			$pot[$r] = $this->input->post("pot_".$r)+$data['pot_gammel'][$r];
		}


		$this->load->model('rolemaster/karakterark_model');
		
		$this->karakterark_model->rediger_stats($id, 'temp', $level, $temp['Lu'], $temp['Co'], $temp['Ag'], $temp['Re'], $temp['Me'], $temp['SD'], $temp['St'], $temp['Qu'], $temp['Pr'], $temp['Em'], $temp['In']);
		$this->karakterark_model->rediger_stats($id, 'pot', $level, $pot['Lu'], $pot['Co'], $pot['Ag'], $pot['Re'], $pot['Me'], $pot['SD'], $pot['St'], $pot['Qu'], $pot['Pr'], $pot['Em'], $pot['In']);
		
		
		redirect('core/vis/se/individ/'.$id.'/stats');
	}

	function tilfoej_stats_ini(){
		$id = $this->uri->segment(3,0);
		$this->load->model('rolemaster/karakterark_model');

			//henter temp-værdier;
			$count = 1;
			while($count < 12)
			{
				$data['temp'][$count] = $this->input->post("temp_".$count);
				$count = $count +1;
			}
			
			//henter pot-værdier;
			$count = 1;
			while($count < 12)
			{
				$data['pot'][$count] = $this->input->post("pot_".$count);
				$count = $count +1;
			}
		
			$stat_names = array("Lu","Co","Ag","Re","Me","SD","St","Qu","Pr","Em","In");
			$count = 1;
			while($count < 12)
			{
				foreach($stat_names as $r)
				{
					if($r == $this->input->post("stat_".$count)){
						$temp[$r] = $data['temp'][$count];
						$pot[$r] = $data['pot'][$count];
					}
				}
				$count = $count +1;
			}
			$this->karakterark_model->rediger_stats($id, 'temp', 0, $temp['Lu'], $temp['Co'], $temp['Ag'], $temp['Re'], $temp['Me'], $temp['SD'], $temp['St'], $temp['Qu'], $temp['Pr'], $temp['Em'], $temp['In']);
			$this->karakterark_model->rediger_stats($id, 'pot', 0, $pot['Lu'], $pot['Co'], $pot['Ag'], $pot['Re'], $pot['Me'], $pot['SD'], $pot['St'], $pot['Qu'], $pot['Pr'], $pot['Em'], $pot['In']);
			
			redirect('core/vis/se/individ/'.$id.'/stats');
	}		


}

?>
